/*Write declarations for the following: a function taking arguments of type pointer to character and reference to integer and returning no value; a pointer to such a function; a function taking such a pointer as an argument; and a function returning such a pointer. Write the definition of a function that takes such a pointer as an argument and returns its argument as the return value. Hint: Use t y p e d e f .*/
void fun1(char* pc,int& i);
typedef void (*pfun1)(char* pc,int& i);

void fun2(pfun1 pf1);
pfun1 fun3();

pfun1 fun4(pfun1 pf)
{
    return pf;
}

int main()
{
}
